package com.kfm.am;

public class Demo01 {

    public static void main(String[] args) {
        // this的作用
        // this区分成员变量和局部变量，发生了遮蔽，局部变量遮蔽了成员变量 this.属性名 指代成员变量
        // this 调用重载的构造方法，此时只能在构造方法中使用，而且在第一行
        // this 调用成员方法，此时谁调用就是谁

        // static 成员和实例成员的区别
        // static成员 属于类，实例成员属于对象
        // static 成员在类加载时初始化，实例成员在创建对象的时候初始化
        // static成员可以通过类名.属性名/ 类名.方法名 调用变量和方法 也可以通过对象调用
        // 实例成员只能通过对象名.属性名 / 对象名.方法名 调用变量和方法
        // 在静态方法中调用实例方法需要先创建对象，再调用
        // static成员不能使用this关键字，实例成员可以使用this关键字
        // 静态成员可以在静态代码块和实例代码块中使用，实例成员只能在实例代码块中使用
        // 实例成员访问静态成员和实例成员，静态成员只能访问静态成员


    }
}
